#ifndef _TD_WAVE_INFO_H_
#define _TD_WAVE_INFO_H_

#include "Game/GameCore.h"

using namespace TD_Core;


namespace TD_Game {


	typedef enum {
		normal,
		group,
		immune
	} creepTypes;

	class WaveInfo {
	public:

		WaveInfo() { };
	
		inline WaveInfo(marioTypes gMarioType, creepTypes gCreepType, float gMarioSpeed, unsigned int gMarioHP, unsigned int gNumberOfMarios,
						unsigned int gMoneyPerCreep, int gSpawnInterval) {
			
			marioType = gMarioType;
			spawnType = gCreepType;
			marioSpeed = gMarioSpeed;
			marioHP = gMarioHP;
			numberOfMarios = gNumberOfMarios;
			moneyPerMario = gMoneyPerCreep;
			spawnInterval = gSpawnInterval;
		}

		marioTypes		marioType;
		string			waveName;
		creepTypes		spawnType;
		float			marioSpeed;
		unsigned int	marioHP;
		unsigned int	numberOfMarios;
		unsigned int	moneyPerMario;
		int				spawnInterval;
	};
}

#endif